﻿using System;
using System.Collections.Generic;
using Business.Entity.Estoque.Produto.ClassesRelacionadas;
using Business.Enum;

namespace Business.Entity.Sped.ClassesRelacionadas
{
    [Serializable]
    public class TributacaoNcm
    {
        public virtual int Id { get; set; }
        //public virtual IList<TributacaoNcmEstado> TributacaoEstado { get; set; }
        #region Situação tributaria

        public virtual Decimal PisPercentCompra { get; set; }
        public virtual Decimal CofinsPercentCompra { get; set; }
        public virtual Decimal IpiPrecentCompra { get; set; }
        public virtual OperacaoNotaDaGente OperacaoNotaDaGente { get; set; }
        public virtual RegimeTributacao Regime { get; set; }
        public virtual Decimal QtdUnidadeTributavel { get; set; }
        public virtual CSTPis SitTribPisCompra { get; set; }
        public virtual CSTCofins SitTribCofinsCompra { get; set; }
        public virtual CSTIpi SitTribIpiCompra { get; set; }
        public virtual CST CodigoCST { get; set; }
        public virtual TIPI ExtTIPI { get; set; }
        public virtual Unidade UnidadeTributavel { get; set; }
        
        #endregion

        #region Tributação de icms do cupom fiscal.

        public virtual SituacaoTributaria TipoTributacaoIcms { get; set; }
        public virtual Decimal IcmsDevedor { get; set; }

        #endregion
        
        #region Tributação de ISS do cupom fiscal.

        public virtual SituacaoTributaria TipoTributacaoIss { get; set; }
        public virtual Decimal IssDevedor { get; set; }

        #endregion
    }
}
